package org.example.service;

import org.example.model.Article;

import java.util.List;

public interface ArticleService {
    
    /**
     * 创建文章
     */
    Article createArticle(Article article);
    
    /**
     * 保存草稿
     */
    Article saveDraft(Article article);
    
    /**
     * 获取文章列表（已发布的文章，按发布时间倒序）
     */
    List<Article> getArticleList();
    
    /**
     * 获取所有文章（包括草稿，按更新时间倒序）
     */
    List<Article> getAllArticles();
    
    /**
     * 获取草稿列表（按更新时间倒序）
     */
    List<Article> getDrafts();
    
    /**
     * 根据ID获取文章详情
     */
    Article getArticleById(Long id);
    
    /**
     * 更新文章
     */
    Article updateArticle(Article article);
    
    /**
     * 删除文章
     */
    void deleteArticle(Long id);
} 